Increasing Fault Detection Effectiveness Using Layered Program Auralization
نویسندگان
چکیده
This paper presents a new approach to using music for debugging computer code, layered program auralization. We use layers of musical structure to represent the state and behavior of a computer program while it is running, taking advantage of metaphorical relationships between musical structure and programming constructs. This paper makes three contributions to the debugging and program auralization literature. We use cadences, recognizable patterns of chords that usually dictate an ending, to metaphorically represent nesting depth and hierarchical control structures. Auralizations, in our system, use more than one perceptual mapping at a time. Further, we decompose our auralizations into units, which we call layers. This decomposition is similar to using classes in object oriented programming. We see debugging as a time consuming, difficult, task, and present a solution where music is played to the programmer during program execution. Our goal is to increase debugging effectiveness and to improve a programmer’s comprehension of the runtime behavior of computer programs.
منابع مشابه
Evaluation of Dependable Layered Systems with Fault Management Architecture
The need for a separate fault-management system, that is able to carry out both failure detection and reconfiguration, is becoming imperative due to the increasing complexity of fault-tolerant distributed applications. Such practice would eliminate the intricacies of the failure detection mechanisms from the application and would avoid repeating them in every program. The dependability of such ...
متن کاملModeling the Coverage and Effectiveness of Fault-Management Architectures in Layered Distributed Systems
Increasingly, fault-tolerant distributed software applications use a separate architecture for failure detection instead of coding the mechanisms inside the application itself. Such a structure removes the intricacies of the failure detection mechanisms from the application, and avoids repeating them in every program. However, successful system reconfiguration now depends on the management arch...
متن کاملPerforming Regression Test Prioritization for Time-Constrained Execution Using a Genetic Algorithm
Test case prioritization techniques organize the test cases in a test suite, allowing for an increase in the effectiveness of testing. One performance goal, the fault-detection rate, is a measure of how quickly faults are detected during the testing process. An improved rate of fault detection can provide faster feedback regarding the quality of the system under test, but frequently, complete t...
متن کاملIdentification and Robust Fault Detection of Industrial Gas Turbine Prototype Using LLNF Model
In this study, detection and identification of common faults in industrial gas turbines is investigated. We propose a model-based robust fault detection(FD) method based on multiple models. For residual generation a bank of Local Linear Neuro-Fuzzy (LLNF) models is used. Moreover, in fault detection step, a passive approach based on adaptive threshold is employed. To achieve this purpose, the a...
متن کاملSensor Fault Detection for a class of Uncertain Nonlinear Systems Using Sliding Mode Observers
This paper deals with the issues of sensor fault detection for a class of Lipschitz uncertain nonlinear system. By definition coordinate transformation matrix for system states and output system, at first the original system divided into two subsystems. the first subsystem includes uncertainties but without any sensor faults and the second subsystem has sensor faults but is free of uncertaintie...
متن کامل